package unit03.day04;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 数组转换为集合
 * 需要注意，转换只能转换为List集合
 * 使用的是数组的工具类Arrays的静态方法asList
 * 只能转换为List集合的主要原因是:Set不能存放重复元素，所以若转换为Set集合可能出现丢失元素的情况
 * 
 * */
public class ArrayToListDemo {

	public static void main(String[] args) {
		String[] array = {"one","two","three","four"};
		List<String> list =Arrays.asList(array);
		//报错，因为数组定长，不能直接添加内容
//		list.add("five");
		//可以修改元素
		String old = list.set(2,"3");
		System.out.println(list);
		System.out.println(old);
		for(String str:array) {
			System.out.println(str);
			
		}
		//希望增删元素，需要另外创建一个集合
//		List<String> list1 = new ArrayList<String>();
//		list1.addAll(list);
		//所有集合都提供了一个带有Collection类型参数的构造方法。作用是在创建当前集合的同事，集合中包含给定集合中所有的元素
		List<String> list1 = new ArrayList<String>(list);
		list1.add("five");
		System.out.println(list1);
		
	}

}
